using System;
using System.Data;

namespace Transfer_Object_Tier
{
	#region Comments
	/// <summary>
	/// HRM_CONTRACT Class.
	/// </summary>
	/// <remarks>
	/// <h3>Changes</h3>
	/// <list type="table">
	/// 	<listheader>
	/// 		<th>Author</th>
	/// 		<th>Date</th>
	/// 		<th>Details</th>
	/// 	</listheader>
	/// 	<item>
	/// 		<term>eSolution Viet Nam -- esolution.vn</term>
	/// 		<description>12/21/2012</description>
	/// 		<description>Created</description>
	/// 	</item>
	/// </list>
	/// </remarks>
	#endregion

	[Serializable]
	public class HRM_CONTRACT
	{
		#region Construction
		/// <summary>
		/// Initializes a new (no-args) instance of the HRM_CONTRACT class.
		/// </summary>
		public HRM_CONTRACT()
		{
		}

		/// <summary>
		/// Initializes a new instance of the HRM_CONTRACT class.
		/// </summary>
		public HRM_CONTRACT(String ContractCode, String EmployeeCode, Int32 ContractType, String ContractTime, DateTime SignDate, DateTime FromDate, DateTime ToDate, Decimal BasicSalary, String PayForm, String PayDate, String Allowance, String Insurance, String WorkTime, Decimal Compensation, String Signer, String SignerPosition, String SignerNationality, String Company, String Address, String Tel, String CreatePlace, String Subject, String Description, Boolean IsCurrent)
		{
			this.ContractCode = ContractCode;
			this.EmployeeCode = EmployeeCode;
			this.ContractType = ContractType;
			this.ContractTime = ContractTime;
			this.SignDate = SignDate;
			this.FromDate = FromDate;
			this.ToDate = ToDate;
			this.BasicSalary = BasicSalary;
			this.PayForm = PayForm;
			this.PayDate = PayDate;
			this.Allowance = Allowance;
			this.Insurance = Insurance;
			this.WorkTime = WorkTime;
			this.Compensation = Compensation;
			this.Signer = Signer;
			this.SignerPosition = SignerPosition;
			this.SignerNationality = SignerNationality;
			this.Company = Company;
			this.Address = Address;
			this.Tel = Tel;
			this.CreatePlace = CreatePlace;
			this.Subject = Subject;
			this.Description = Description;
			this.IsCurrent = IsCurrent;
		}
		#endregion

		#region Properties
		/// <summary>
		/// Gets or sets the ContractCode value.
		/// </summary>
		public virtual String ContractCode { get; set; }

		/// <summary>
		/// Gets or sets the EmployeeCode value.
		/// </summary>
		public virtual String EmployeeCode { get; set; }

		/// <summary>
		/// Gets or sets the ContractType value.
		/// </summary>
		public virtual Int32 ContractType { get; set; }

		/// <summary>
		/// Gets or sets the ContractTime value.
		/// </summary>
		public virtual String ContractTime { get; set; }

		/// <summary>
		/// Gets or sets the SignDate value.
		/// </summary>
		public virtual DateTime SignDate { get; set; }

		/// <summary>
		/// Gets or sets the FromDate value.
		/// </summary>
		public virtual DateTime FromDate { get; set; }

		/// <summary>
		/// Gets or sets the ToDate value.
		/// </summary>
		public virtual DateTime ToDate { get; set; }

		/// <summary>
		/// Gets or sets the BasicSalary value.
		/// </summary>
		public virtual Decimal BasicSalary { get; set; }

		/// <summary>
		/// Gets or sets the PayForm value.
		/// </summary>
		public virtual String PayForm { get; set; }

		/// <summary>
		/// Gets or sets the PayDate value.
		/// </summary>
		public virtual String PayDate { get; set; }

		/// <summary>
		/// Gets or sets the Allowance value.
		/// </summary>
		public virtual String Allowance { get; set; }

		/// <summary>
		/// Gets or sets the Insurance value.
		/// </summary>
		public virtual String Insurance { get; set; }

		/// <summary>
		/// Gets or sets the WorkTime value.
		/// </summary>
		public virtual String WorkTime { get; set; }

		/// <summary>
		/// Gets or sets the Compensation value.
		/// </summary>
		public virtual Decimal Compensation { get; set; }

		/// <summary>
		/// Gets or sets the Signer value.
		/// </summary>
		public virtual String Signer { get; set; }

		/// <summary>
		/// Gets or sets the SignerPosition value.
		/// </summary>
		public virtual String SignerPosition { get; set; }

		/// <summary>
		/// Gets or sets the SignerNationality value.
		/// </summary>
		public virtual String SignerNationality { get; set; }

		/// <summary>
		/// Gets or sets the Company value.
		/// </summary>
		public virtual String Company { get; set; }

		/// <summary>
		/// Gets or sets the Address value.
		/// </summary>
		public virtual String Address { get; set; }

		/// <summary>
		/// Gets or sets the Tel value.
		/// </summary>
		public virtual String Tel { get; set; }

		/// <summary>
		/// Gets or sets the CreatePlace value.
		/// </summary>
		public virtual String CreatePlace { get; set; }

		/// <summary>
		/// Gets or sets the Subject value.
		/// </summary>
		public virtual String Subject { get; set; }

		/// <summary>
		/// Gets or sets the Description value.
		/// </summary>
		public virtual String Description { get; set; }

		/// <summary>
		/// Gets or sets the IsCurrent value.
		/// </summary>
		public virtual Boolean IsCurrent { get; set; }
		#endregion
	}
}